%%%-------------------------------------------------------------------
%%% @author liuwentao
%%% @doc
%%%
%%% @end
%%% Created : 26. 7月 2021 16:05
%%%-------------------------------------------------------------------
-author("liuwentao").

-define(DIR_DEFAULT, 0).                %% 默认朝向

%% 位置信息
-record(pos, {
    %% 当前所在地图id
    map = 10000         :: non_neg_integer()
    %% 平台标识
    ,platform = ""      :: list()
    %% 区号
    ,zone_id = 0        :: non_neg_integer()
    %% 最后所在的位置(进入特殊场景前一刻所在的位置)
    ,last               :: undefined | #pos_history{}
    %% 当前地图base_id
    ,map_base_id = 0    :: non_neg_integer()
    %% 当前地图PID
    ,map_pid = 0        :: non_neg_integer() | pid()
    %% 当前地图BID
    ,map_bid = 0        :: non_neg_integer()
    %% 当前地图网格进程
    ,map_grid_pid = 0   :: non_neg_integer() | pid()
    %% 是否隐藏状态
    ,hidden = 1         :: 0 | 1
    %% 当前x坐标
    ,x = 0              :: non_neg_integer()
    %% 当前y坐标
    ,y = 0              :: non_neg_integer()
    %% 角色面对的方向,创建的时候用指定的朝向
    ,dir = 7            :: 0..255
}
).

%% 位置信息历史记录
-record(pos_history, {
    %% 地图ID
    map = 0             :: non_neg_integer()
    %% 平台标识
    ,platform = ""      :: list()
    %% 区号
    ,zone_id = 0        :: non_neg_integer()
    %% x坐标
    ,x = 0              :: non_neg_integer()
    %% y坐标
    ,y = 0              :: non_neg_integer()
}
).